home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 001-025 / scopedisk1 / files / files.h < prev    next >
C/C++ Source or Header  |  1995-03-18  |  1KB  |  70 lines

  1.  
  2. /*
  3.  *  FILES.H
  4.  *
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <typedefs.h>
  9.  
  10. #define GAD_INFO    1
  11. #define GAD_DEL     2
  12. #define GAD_UNDO    3
  13. #define GAD_ALL     4
  14.  
  15. #define GAD_VOLUME  8
  16. #define GAD_PATTERN 9
  17. #define GAD_COMMENT 10
  18. #define GAD_SLIDER  11
  19. #define GAD_BIGBOX  12
  20.  
  21. #define MEN_SAVE    1
  22. #define MEN_SAVEAS  2
  23. #define MEN_LOAD    3
  24. #define MEN_LOADEF  4
  25. #define MEN_QUIT    5
  26. #define MEN_KILLPAT 6
  27.  
  28. #define title(str)  SetWindowTitles(Win,(str),NULL)
  29. #define KILLNAME    "@@KILLPAT"
  30.  
  31. #define RECORD    struct _RECORD
  32.  
  33. typedef unsigned long    ulong;
  34. typedef unsigned short    uword;
  35. typedef unsigned char    ubyte;
  36.  
  37. /*
  38.  *  Each record is stored in the following structure.
  39.  */
  40.  
  41. #define R_SELECTED  0x01    /*    A selected item                 */
  42. #define R_KILLPAT   0x02    /*    deleted item (undoable)                     */
  43. #define R_UPDATE    0x04    /*    flag delete (used for updating a volume)    */
  44. #define R_SOFTERR   0x08    /*    software error if ever encountered!        */
  45.  
  46. RECORD {
  47.     RECORD  *next;    /*  record list, doubly linked        */
  48.     RECORD  *prev;
  49.     char    *comment;    /*  comment         */
  50.     char    *name;    /*  entire file name */
  51.     long    bytes;    /*  file size         */
  52.     short   flags;
  53. };
  54.  
  55. extern WIN *OpenWindow();
  56. extern void *malloc();
  57. extern void *GetMsg();
  58. extern void *AllocMem();
  59.  
  60. extern RECORD *allocrecord();
  61. extern char   *allocstr();
  62.  
  63. extern RECORD *Rbase;
  64. extern RECORD *Highlighted;
  65. extern WIN    *Win;
  66. extern RP     *Rp;
  67. extern long   NumEntries;
  68. extern short  Modified;
  69.  
  70.